#include "sem.h"

typedef struct str
{
    char name[23];
    char sex[5];
    int age;
    int id;
} str;

int main(int argc, char const *argv[])
{
    char *data_ptr;
    // 挂载内存
    data_ptr = (char *)shmat(2228236, NULL, 0);

    // 创建信号灯集
    int semid = my_sem_init("./", 'H', 2);

    while (1)
    {
        P(semid, 1);
        printf("%s\n", data_ptr);
        V(semid, 0);
    }

    // 卸载内存
    shmdt((void *)data_ptr);
    return 0;
}